package com.web.base.wechat.facade;

import com.blue.jdbc.Page;
import com.web.base.wechat.message.WechatRequest;
import com.web.base.wechat.message.WechatResponse;

import java.util.List;

/**
 * 微信公众号接口
 * 
 * @author zhengj
 * @since 1.0 2016年11月29日
 */
public interface WechatFacade
{
	/**
	 * 添加微信公众号
	 */
	WechatResponse add(WechatRequest request);
	
	/**
	 * 更新微信公众号
	 */
	WechatResponse update(WechatRequest request);
	
	/**
	 * 根据ID查询微信公众号
	 */
	WechatResponse get(Integer id);
	
	/**
	 * 查询微信公众号列表，分页
	 */
	Page<WechatResponse> listPage(WechatRequest request, int start, int size);

	/**
	 * 查询微信公众号列表
	 */
	List<WechatResponse> listAll();
	
	/**
	 * 根据代码查询微信公众号
	 */
	WechatResponse getByCode(String code);
	
}
